"I was waiting for so long"这句话有什么语法错误?

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:27:23
这是一句歌词

这个句子少了宾语,说起来不通顺。

这里有很多种修改的方式。(不改变原句的大概意思。)
1.l was waiting for you so long.把you加上,翻译为:我已等你很久了。
2.l was waiting for a long time.在这里,long time就是宾语了,我已经等了很久。
3.l was waiting for you for a long time ago.翻译为:我已经等你等得很久了。ago加上表示过去式。
4.l have waited for you so long。不改变意思,换一种方法来形容过去的waiting.

was waiting的话,不应该接for so long,
因为,他是过去进行式。

应该是:I have been waiting for such a long time/
.

so long 不是很久的意思
可以说
i was really waiting for a long long long time.

I have been waiting for so long.
for so long 应该用在完成时的句子中.

不应该有for